iT邦幫忙

2018 iT 邦幫忙鐵人賽
DAY 18
0
自我挑戰組

用 laravel 尻出自己形狀的 line bot,還要撐三十天!系列 第 18

【第十八天】天氣好的假日,補充一些小重點!

  • 分享至 

  • xImage
  •  

【第十八天】天氣好的假日,補充一些小重點!

竟然到第十八天了!說到十八天就想到十八天生啤!
那星期六就配著啤酒來看看文章吧!
https://ithelp.ithome.com.tw/upload/images/20171223/20107380ftsr1c1R9e.jpg

來說說這幾天開發下來會遇到的一些小問題雜解。

請求逾時

相信大家都一定做了一些自己需求的Slash commands,但架構在免費的資源上,我們的請求常常會timeout掉!
https://ithelp.ithome.com.tw/upload/images/20171223/20107380aAEfVxqlrS.png

這時候回去看看文件內容就會發現他有特別提及到解決的方法
https://ithelp.ithome.com.tw/upload/images/20171223/20107380wFew6oPrQD.png

沒錯!我們只要把他的response_url再包回去就可以了!

上述說明錯誤,詳細用法請參考第二十四天

    public function replySlashCommandTwitch(
        TwitchService $twitchService,
        SlackService $slackService,
        Request $request
    ) {
        $text = $request->input('text', '');
        $data = explode(' ', $text);
        $command = $data[0];
        $response = [];
        switch ($command) {
            case 'list':
                //TODO show list
                $fields = $twitchService->buildFollowList();
                $response = $slackService->buildSlashCommandResponse(
                    'Twitch追蹤名單',
                    "目前共有 {$fields->count()} 位實況主追蹤中",
                    $fields->toArray()
                );
                break;

            (...略過)
        }
        // 就是這裡把它包回去吧!
        $response['response_url'] = $request->input('response_url');
        return response()->json($response);
    }

訊息內的Markdown語法並不是通通都支援

這點相信大家已經都明白了,例如我們常用的表格清單連結就是非Markdown。
但它都有提供其他方式可以達成我們想要的作法,所以在組訊息這段真的要花時間下去看一些參考文件,會比較好上手!
但這也是吸引人的地方!可以透過簡單的json組合出各式各樣的模板!

  • 失敗例子
    https://ithelp.ithome.com.tw/upload/images/20171223/201073807YXjhG6o6U.png
  • 改正版本
    https://ithelp.ithome.com.tw/upload/images/20171223/20107380jkl5FNcs9T.png

強大的APP支援

各種APP可以幫助你在slack上做各種不同的事情!
如果你有興趣的話也可以發佈自己的APP在上面供人使用!
像是GithubGoogle CalendarGoogle Drive都挺實用的!
內容真的是包山包海,從開發工具到專案管理的各大廠牌都可以找到相關的APP在這裡!
當然也有一些個人認為用起來覺得雞肋的像是Skype
光從這點來看就真的比其他很多的通訊工具還更適合當作公司的內部聯絡平台。

不過回到現實,免費的身分只有上限十個APP可以使用,所以我們自己玩的小專案還是要慎選一些APP使用呢!

今天的內容就到這邊結束啦!大家趕快出門曬曬太陽吧!


上一篇
【第十七天】今天重點大概是中介層
下一篇
【第十九天】平安夜就來完成第一隻SlashCommand吧!
系列文
用 laravel 尻出自己形狀的 line bot,還要撐三十天!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言